
import axios from 'axios'
import Nprogress from 'nprogress'
import 'nprogress/nprogress.css'

// 隐藏右侧进度旋转进度条
Nprogress.configure({ showSpinner: false })

const service = axios.create({
	baseURL: '/yx',  //所有的接口路径共有的部分
	timeout: 20000,
});

service.interceptors.request.use(
	// 请求拦截器成功的回调
	config => {

		Nprogress.start()

		return config
	},
);

service.interceptors.response.use(
	response => {
		Nprogress.done()
		return response.data // 返回的响应不再需要从data属性当中拿数据，而是响应就是我们要的数据
	},
	error => {
		Nprogress.done()
		// 统一处理请求错误, 具体请求也可以选择处理或不处理
		alert('axios请求失败' + error.message)
		// 后期你还要不要处理，自己选择
		// 如果后期还想要处理，那么需要把这个错误信息继续往下传
		throw error
	}
)

export default service



